From 73aa1174bc26e399597d20cf74bc1454ab34c780 Mon Sep 17 00:00:00 2001 From: Rahul Sharma Date: Sun, 15 Jan 2017 07:46:24 +0530 Subject: [PATCH] Add a check for names starting with a digit --- src/cargo/ops/cargo_new.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/cargo/ops/cargo_new.rs b/src/cargo/ops/cargo_new.rs index 6b41f3ed5..985d2f41a 100644 --- a/src/cargo/ops/cargo_new.rs +++ b/src/cargo/ops/cargo_new.rs @@ -135,6 +135,13 @@ fn check_name(name: &str) -> CargoResult<()> { name) } + if let Some(ref c) = name.chars().nth(0) { + if c.is_digit(10) { + bail!("Package names starting with a digit cannot be used as a crate name\n\ + use --name to override crate name") + } + } + for c in name.chars() { if c.is_alphanumeric() { continue } if c == '_' || c == '-' { continue } -- 2.30.2